perm filename KNOW.NOT[AI,JMC] blob
sn#122457 filedate 1974-10-02 generic text, type T, neo UTF8
00100 COMMENT ⊗ VALID 00003 PAGES
00200 C REC PAGE DESCRIPTION
00300 C00001 00001
00400 C00002 00002 (This file is KNOW.NOT[226,JMC] and is being revised.)
00500 C00017 00003 Hintikka, Jaako (1962) Knowledge and belief: an introduction
00600 C00018 ENDMK
00700 C⊗;
00100 (This file is KNOW.NOT[226,JMC] and is being revised.)
00200
00300
00400 SOME FORMALISM FOR KNOWLEDGE AND BELIEF
00500
00600 by John McCarthy
00700
00800
00900 Here are some formalisms that we propose to use to treat knowledge.
01000 The approach is somewhat different from that of (McCarthy and Hayes 1969),
01100 but the result formalism of that paper is used and some of the problems
01200 treated are the same.
01300 We shall deal with a certain class of symbolic expressions not yet determined
01400 but which will contain expressions like
01500
01600 telephone-number(Mike)
01700
01800 or in LISP notation
01900
02000 (TELEPHONE-NUMBER MIKE).
02100
02200 In these notes, we shall often use an informal notation, but we expect
02300 to use LISP S-expressions as the internal notation of some actual proof
02400 checker or reasoning program.
02500
02600 We are interested in expressions that have values and
02700
02800 value[(TELEPHONE-NUMBER MIKE)]
02900
03000 denotes the value of (TELEPHONE-NUMBER MIKE).
03100 A reflection principle will be assumed to exist in the logic that will
03200 generate assertions like
03300
03400 value[(TELEPHONE-NUMBER MIKE)] = telephone-number(Mike).
03500
03600 Such a reflection principle is like those in metamathematics that
03700 generate assertions like
03800
03900 true["It is snowing"] ≡ It is snowing,
04000
04100 but our form is more general and the greater generality seems to be required
04200 for the applications.
04300
04400 We may later have to give value two arguments, the second being an
04500 environment or possible world or situation or something like that but for
04600 the time being we will not do this.
04700
04800 We will treat knowledge and belief by introducing
04900 value(<person>,<expression>,<situation>) where value(p,e,s) is the
05000 value that p ascribes to e in s. Thus
05100
05200 value[John,(TELEPHONE-NUMBER MIKE),S0]
05300
05400 is the value that John ascribes to Mike's telephone number in situation S0.
05500 Note that the situation argument refers to the situation in which the
05600 ascription occurs not some situation referred to in the expression.
05700
05800 With this notation we can say that John believs Mikes telephone number
05900 is 321-1234 by writing
06000
06100 value[John,(TELEPHONE-NUMBER MIKE),S0] = "321-1234"
06200
06300 where the number in quotes might have to be written
06400 (3 2 1 - 1 2 3 4) in an actual LISP implementation.
06500
06600 We can say that John knows Mike's telephone number without asserting
06700 what this telephone number is by writing
06800
06900 value[John,(TELEPHONE-NUMBER MIKE),S0] = telephone-number[Mike]
07000
07100 or
07200
07300 value[John,(TELEPHONE-NUMBER MIKE),S0] = value[(TELEPHONE-NUMBER MIKE)].
07400
07500 These two sentences are equivalent by the reflection principle, and one
07600 might therefore suppose that the value notation is superfluous. Its
07700 necessity arises as soon as we want to introduce quantifiers.
07800
07900 Namely, we define knowing by the axiom
08000
08100 (∀ p e s)(knows(p,e,s) ≡ value(p,e,s) = value(e),
08200
08300 and without the function value we couldn't write this definition.
08400
08500 Now suppose we want to assert that the act of looking up someone's number
08600 in the book results in one's knowing the number. We first introduce the
08700 notion of name as a function applied to people. Naturally, we have
08800
08900 name[Mike] = MIKE
09000
09100 where we shall regard MIKE as a LISP atom although we may later have to switch
09200 to a notation in which it is a string of characters. Our idea is that looking
09300 up is an action performed on names and not on people. We also have to use
09400 the LISP function subst[x,y,z] which denotes the result of substituting the
09500 expression x for each occurrence of the expression y in the expression z.
09600
09700 Now we write
09800
09900 (∀ p q s)(value[p,subst[name[q],Q,(TELEPHONE-NUMBER Q)],
10000 result[p,lookup[name[q]],s]]
10100 = telephone-number[q]).
10200
10300 We could write simply (TELEPHONE-NUMBER name[q]) instead of "subst[...] provided
10400 we understand that (TELEPHONE-NUMBER name[q]) stands for the result of
10500 making a list out of TELEPHONE-NUMBER and whatever name[q] turns out to
10600 be in the particular case. In our scheme of things, to write
10700 (TELEPHONE-NUMBER q) would be incorrect because this would be trying to put
10800 a person into an S-expression where we can only put the name of a person.
10900
11000
11100 Remarks:
11200
11300 1. Tentatively, we shall treat only cases where the value of the
11400 expressions considered is undefined or a symbolic expression or a number.
11500 This is to avoid having to worry about "Mike knows John" wherein
11600 value[Mike,denotation[JOHN],s] would have to be a person, and this seems
11700 difficult to treat.
11800
11900 2. The language in which the expressions are written is not
12000 necessarily that of the person to whom values are being ascribed. Thus
12100 we want to say , value[Mikhail,(TELEPHONE-NUMBER ANDREI),S] = 65-03-52
12200 without assuming that Mikhail speaks English or LISP. Indeed, we
12300 may want to say
12400
12500 value[Fido,"hand with ball",S] = LEFT
12600
12700 in order to assert that Fido thinks the ball is in the left hand
12800 without assuming that Fido uses language. Naturally, in this
12900 case we need to be especially careful about what we allow
13000 ourselves to deduce from the assertion about what Fido believes.
13100
13200 3. Metamathematical work concerning knowledge and belief has
13300 mainly concerned knowledge of propositions. Expressing this in terms
13400 of knowledge and belief of sentences, i.e. symbolic expressions
13500 representing the propositions, is one of the options that has been
13600 considered. The more popular option is to regard knowledge or belief
13700 as a modal operator, because they resemble the operators of modal logic
13800 in some of their properties. I don't know any work in mathematical
13900 logic that follows the same line as this paper in letting the operand
14000 of belief be a general expression.
14100
14200 Kaplan and Montague (1960) and Montague (1963) discuss
14300 axiomatizations of knowledge and derive contradictions from a set
14400 of very plausible axioms. We intend to avoid these contradictions
14500 by restricting what expressions can be operands of the value function,
14600 we don't yet know what restrictions to impose.
14700
14800 4. Most logicians and philosophers who have considered the matter
14900 seem to believe that modal logic is the appropriate formalism for
15000 expressing facts about knowledge and belief. It seems to me that the
15100 arguments presume that at most one of the proposed formalisms is right.
15200 It seems evident to me, however, that whatever may be most convenient
15300 in some general sense, making the object of belief an expression is an
15400 option. Namely, there is some relation between Fido and "the hand
15500 holding the ball", and we are at liberty to study it if we want to.
15600
15700 My opinion that this formalism will work out best for AI purposes,
15800 however, is admittedly just a bet. It is just that I wish to
15900 avoid accusations that I don't understand the true nature of knowledge
16000 just because I choose to study this relation rather than some other.
16100
16110 5. There is a temptation to identify knowledge with true
16120 belief, and this can be expressed by obvious axioms both in the
16130 case of knowledge of an assertion and knowledge of the value of
16140 an expression. Many philosophers have doubts about this identification,
16150 because someone might believe that McGovern won the election in
16160 1972 and deduce from that that Nixon is not President in October
16170 1974. He believes that Nixon is not President and that belief
16180 is true but one is hesitant to say that he knows that Nixon is
16190 not President. Philosophers have suggested that knowledge is
16191 properly founded true belief. My current idea is to call a true
16192 belief knowledge if the belief system is consistent (or at least
16193 the part of the system connected to the belief is consistent if
16194 we can work out compartmented belief systems such that an
16195 inconsistency in one compartment doesn't spoil the whole) and
16196 if eliminating false beliefs and adding additonal true beliefs
16197 would not cause the person to stop believing the sentence. Thus
16198 knowledge is true belief that won't go away when the belief
16199 system is improved.
16200
16201
16300 LOGIC OF BELIEF AND KNOWLEDGE
16400
16500 Opportunities and difficulties arise when we attempt to deduce
16600 from assertions that a person believes one thing to an assertion that
16700 he believes something else. These arise both from the practical AI
16800 point of view and from the logical point of view. Let's begin with
16900 the AI point of view.
17000
17100 Suppose I tell you that Smith is in New York. Then I expect
17200 you to know that Smith is not in California. Therefore, our intuitive
17300 notion of knowledge and belief expects certain consequences of things
17400 believed also to be believed. However, I obviously can't expect you
17500 to believe all consequences of your beliefs. A robot that
17600 has to determine what people will do in response to what it tells
17700 them will also have to reason from beliefs to beliefs. Pending the
17800 develpment of a notion of "obvious consequence", it may be best to
17900 use axioms in which all consequences of beliefs are believed.
18000
18100 Montague and Kaplan (1960) discuss the following axiom
18200 schemes for knowledge of sentences:
18300
18400 S1. K[p'] ⊃ p
18500
18600 S2. K[[K[p'] ⊃ p]']
18700
18800 S3. [I[p',q'] ∧ K[p']] ⊃ K[q'].
18900
19000 Here p and q are sentences and p' denotes the written form of p. Thus
19100 S1 asserts that if something is known, it is so, S2 asserts that this
19200 principle is known, and S3 asserts that if q is deducible from p and p
19300 is known, then q is known.
19400
19500 They show that if a first order language contains elementary syntax
19600 and all instances of these schemata, then it is inconsistent. Montague (1963)
19700 discusses these matters further.
19800
19900 We plan to get out of the difficulty by putting some restriction on
20000 the kind of sentences that can be known or believed. These restrictions
20100 will involve the way the knowledge operator and quantifiers can occur, but
20200 I don't have a proposal yet. Actually, the axioms and the restrictions will
20300 take a different form, because we need the value[p,e,s] formalism, but all
20400 the difficulties noted by Kaplan and Montague will arise, because the value
20500 formalism includes theirs.
20600
20700 A natural first axiom to consider in the "value" formalism is
20800
20900 value[p,(f x),s] = value[p,f,x][value[p,x,s]].
21000
21100 This asserts that the value p gives for f(x) is the value he gives for f
21200 applied to the value he gives for x.
21300
21400 As stated, it seems that the principle is incorrect, because
21500 a person could have a value for f(x) without having a value for f
21600 or a value for x. Therefore, we should rewrite it as
21700
21800 value[p,f,s] ≠ UU ∧ value[p,x,s] ≠ UU
21900 ⊃
22000 value[p,(f x),s] = value[p,f,x][value[p,x,s]].
22100
22200 This could be criticised on the grounds that we should distinguish
22300 between a person not having a value for an expression and his belief that
22400 its value is undefined. We shall have to revise this.
22500
22600 Another issue is whether having a value for f(x) for all x implies
22700 that one has a value for f. Probably not.
22800
00100 Hintikka, Jaako (1962) Knowledge and belief: an introduction
00200 to the logic of the two notions. New York: Cornell University
00300 Press.
00400
00500 Kaplan, David and Montague, Richard (1960). A paradox regained.
00600 Notre Dame Journal of Formal Logic, vol. 1, pp. 79-90.
00700
00800 McCarthy, John and Hayes, Patrick (1969). Some philosophical
00900 problems from the standpoint of artificial intelligence. in
01000 Machine Intelligence 4, Edinburgh University Press, pp. 463-502.
01100
01200 Montague, Richard (1963). Syntactical treatments of Modality, with
01300 corollaries on reflexion principles and finite axiomatizability.
01400 Acta Philosophica Fennica, vol. , pp. 153-167.